package com.stefanini.pe.bbva.bp.in.dao.iface;

import java.util.List;
import java.util.Map;

import com.stefanini.pe.bbva.bp.in.to.FactorTipoCambio;

public interface CalculadoraModDAOIface {
	public List<Map<String, Object>> listarDistribucionCategoriaActivos(String codCliente,String codContratos,String codRegistro);
	public FactorTipoCambio ObtenerFactorTipoCambio();
	public FactorTipoCambio ObtenerFactorTipoCambio(String fecha);
	public List<Map<String, Object>> listarCalculadora(String codCliente,String codContratos);
	public List<Map<String, Object>> calculoPropuesta(String idCatActivo,String codProducto,String codSubproducto,String monto,String moneda);
	public List<Map<String, Object>> listarCalculadoraRecursos();
	public String guardarCalculadora (String codCliente,
									String idUsuarioAsesor,
									String comentario,
									String tipo,
									String idCategoriaActivo,
									String idCategoriaProducto,
									String codProducto,
									String codSubProducto,
									String descripcion,
									String moneda,
									String plazo,
									String saldoActual,
									String saldoRetenido,
									String rentabilidad,
									String calculadoraPEN,
									String calculadoraUSD,
									String calculadoraEUR,
									String rentabilidadEstimada,
									
									String descripcionDistrib,
									String saldoActualPENDistrib,
									String saldoActualUSDDistrib,
									String saldoActualEURDistrib,
									String perfilActualDistrib,
									String perfilIdealDistrib,
									String perfilSugeridoDistrib,
									String saldoSugeridoUSDDistrib,
									String saldoSugeridoPENDistrib,
									String saldoSugeridoEURDistrib,
									String idCatActivoDistrib,
									
									String monedaDetalleDetalle,
									String operacionDetalleDetalle,
								    String montoDetalleDetalle,
								    
								    String fuenteDetalleRecurso,
									String procedenciaDetalleRecurso,
									String montoDetalleRecurso,
									String nroContratos,
									String codUsuCrea,
									String terminal
									) throws Exception;
	public List<Map<String, Object>> listarDistribucionCalcEdicion(String idrebalanceo);//abarrios	
	public String eliminaCalculadora (String idrebalanceo) throws Exception;//abarrios
	public List<Map<String, Object>> listarDistribucionCalcEdicionDetalle(String idrebalanceo,String idrebalanceoDet);//abarrios
}
